package com.motherchild.admin.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 数据传输对象（DTO）用于表示购物车项
 */
@Data
public class CartDTO {
    /**
     * 购物车项的唯一标识符
     */
    private Integer id;

    /**
     * 订单编号
     */
    private Long orderNo;

    /**
     * 购物车项的状态
     */
    private Integer status;

    /**
     * 创建时间，格式为 "yyyy-MM-dd HH:mm:ss"，时区为 GMT+8
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdAt;

    /**
     * 订单ID
     */
    private Integer orderId;

    /**
     * 产品名称
     */
    private String productName;

    /**
     * 产品图片URL
     */
    private String productImage;

    /**
     * 产品数量
     */
    private Integer quantity;

    /**
     * 单价
     */
    private Double unitPrice;

    /**
     * 总价
     */
    private Double totalPrice;

    /**
     * 产品ID
     */
    private Long productId;

    /**
     * 数量（备用字段）
     */
    private Long count;
}
